﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
/// Summary description for Pessoa
/// </summary>
public partial class Pessoa
{
    /// <summary>
    /// 
    /// </summary>
    /// <param name="nome"></param>
    /// <returns>List<Pessoa></returns>
    public static List<Pessoa> findPessoaByNome(String nome)
    {
        DataClassesDataContext dc = new DataClassesDataContext();
        return dc.Pessoas.Where(p => p.nome.Contains(nome)).ToList();
    }
    //public static Pessoa findPessoaByEmail(String email)
    //{
    //    DataClassesDataContext dc = new DataClassesDataContext();
    //    return dc.Pessoas.Single(p => p.email.Equals(email));
    //}
    /// <summary>
    /// Pesquisa Pessoa por ID
    /// </summary>
    /// <param name="idUsuario"></param>
    /// <returns>Pessoa</returns>
    public static Pessoa findPessoaByID(Guid idPessoa)
    {
        DataClassesDataContext dc = new DataClassesDataContext();
        return dc.Pessoas.Single(p => p.id.Equals(idPessoa));
    }
    public static bool createPessoa(Pessoa pessoa)
    {
        DataClassesDataContext dc = new DataClassesDataContext();
        dc.Pessoas.InsertOnSubmit(pessoa);
        dc.SubmitChanges();
        return true;
    }
    public static bool exiteByPessoa(String nome)
    {
        DataClassesDataContext dc = new DataClassesDataContext();
        if (dc.Pessoas.Where(p => p.nome.Equals(nome)).Count() != 0)
            return true;
        else
            return false;
    }


    //public static bool exiteByEmail(String email)
    //{
    //    DataClassesDataContext dc = new DataClassesDataContext();
    //    if (dc.Pessoas.Where(p => p.email.Equals(email)).Count() != 0)
    //        return true;
    //    else
    //        return false;
    //}
}